import pytest
import subprocess
import sys
import os

# 获取当前脚本所在目录
current_dir = os.path.dirname(os.path.abspath(__file__))
# 获取父目录
parent_dir = os.path.dirname(current_dir)
# 将父目录添加到 sys.path 中
sys.path.append(parent_dir)

# 测试用例文件的相对路径
test_file_path = os.path.join(parent_dir, 'b', 'test_share.py')
if __name__ == "__main__":
    # 使用 pytest 运行测试并生成 Allure 结果，添加测试文件路径
    pytest.main(['-s', '-v', '--alluredir', 'allure-results', test_file_path])
    allure_executable = "F:\\allure-commandline-2.28.0\\allure-2.28.0\\bin\\allure.bat"
    allure_results_dir = "D:\\无畏契约app\\评论\\allure-results"
    allure_report_dir = "D:\\无畏契约app\\评论\\allure-report"
    try:
        # 生成 Allure 报告，并添加 --clean 选项
        subprocess.run([allure_executable, 'generate', allure_results_dir, '-o', allure_report_dir, '--clean'], check=True)
    except subprocess.CalledProcessError as e:
        print(f"Error generating Allure report: {e}")